package com.cmc.cloud.cmclink.doc.convert;

import java.util.List;

import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;

import com.cmc.cloud.cmclink.doc.entity.ContainerMaxPayloadDO;
import com.cmc.cloud.cmclink.doc.vo.special.containermaxpayloadvo.ContainerMaxPayloadCreateReqVO;
import com.cmc.cloud.cmclink.doc.vo.special.containermaxpayloadvo.ContainerMaxPayloadRespVO;
import com.cmc.cloud.cmclink.doc.vo.special.containermaxpayloadvo.ContainerMaxPayloadUpdateReqVO;

/**
 * 箱型最大载重维护 Convert
 *
 * @author 集运管理员
 */
@Mapper
public interface ContainerMaxPayloadConvert {

    ContainerMaxPayloadConvert INSTANCE = Mappers.getMapper(ContainerMaxPayloadConvert.class);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    ContainerMaxPayloadDO convert(ContainerMaxPayloadCreateReqVO bean);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    ContainerMaxPayloadDO convert(ContainerMaxPayloadUpdateReqVO bean);

    /**
     * 属性转换 convert
     *
     * @param bean
     * @return
     */
    ContainerMaxPayloadRespVO convert(ContainerMaxPayloadDO bean);

    /**
     * 属性转换 convert
     *
     * @param list
     * @return
     */
    List<ContainerMaxPayloadRespVO> convertList(List<ContainerMaxPayloadDO> list);

}
